import sys
from PyQt5.QtWidgets import QApplication, QWidget


def check_pyqt5():
    try:
        # 尝试导入PyQt5的子模块
        import PyQt5.QtWidgets
        
        # 尝试创建一个简单的窗口
        app = QApplication(sys.argv)
        window = QWidget()
        window.setWindowTitle("PyQt5测试窗口")
        window.setGeometry(100, 100, 300, 200)
        window.show()
        
        print("PyQt5 已安装并能正常工作。")
        return True
    except ImportError:
        print("错误: 未找到PyQt5库。")
        print("请使用以下命令安装PyQt5:")
        print("pip install PyQt5")
        return False
    except Exception as e:
        print(f"错误: PyQt5已安装但无法正常工作: {str(e)}")
        print("建议重新安装PyQt5:")
        print("pip uninstall PyQt5")
        print("pip install PyQt5")
        return False

if __name__ == '__main__':
    print("检查依赖项...")
    pyqt5_installed = check_pyqt5()
    
    if pyqt5_installed:
        print("依赖项检查完成，所有必要的库已安装。")
        print("你可以使用 run_app.bat 来启动应用程序。")
    else:
        print("依赖项检查失败，请安装或重新安装PyQt5库。")
    
    # 暂停以查看结果
    input("按 Enter 键退出...")